Gästeforum
am 15.05.2006 18:13:56 von AdicsHallo zusammen ich habe ein kleines Problem habe jedoch den ganzen Code
zu beseren Verständlichkeit hochgeladen. Ich möchte ein Guestbook in
meine Internet Adresse einbauen, jedoch habe ich ein Problemchen mit
meiner Datenbank! Ich habe drei Tabellen!
Tabelle foren:
+-------+----------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+----------+------+-----+---------+----------------+
| id | int(11) | | PRI | NULL | auto_increment |
| name | tinytext | | | | |
+-------+----------+------+-----+---------+----------------+
Tabelle "threads"
+---------+---------------+------+-----+---------+---------- ------+
| Field | Type | Null | Key | Default | Extra |
+---------+---------------+------+-----+---------+---------- ------+
| id | int(11) | | PRI | NULL | auto_increment |
| fid | int(11) | | | 0 | |
| topic | tinytext | | | | |
| created | timestamp(14) | | | | |
+---------+---------------+------+-----+---------+---------- ------+
Tabelle answers
+---------+---------------+------+-----+---------+---------- ------+
| Field | Type | Null | Key | Default | Extra |
+---------+---------------+------+-----+---------+---------- ------+
| id | int(11) | | PRI | NULL | auto_increment |
| tid | int(11) | | | 0 | |
| fid | int(11) | | | 0 | |
| user | tinytext | | | | |
| topic | tinytext | | | | |
| text | text | | | | |
| created | timestamp(14) | | | | |
+---------+---------------+------+-----+---------+---------- ------+
...zusetzlich habe ich ein Formular in Html geschrieben:
charset=3Dwindows-1252">
"http://www.w3.org/TR/html4/strict.dtd">
Guestbook
... und hier ensteht schon mein Problem
/* newthread_script.php */
//Herstellen der MySQL verbindung
$con =3D mysql_connect('localhost', 'root', '');
$db =3D mysql_select_db("forum");
//Variablen auf andere Deklarieren (ist einfacher zu schreiben)
$topic =3D $_POST["topic"];
$name =3D $_POST["name"];
$nachricht =3D $_POST["nachricht"];
$fid =3D $_POST["fid"];
//schreiben in DB (nur Thread an sich)
mysql_query("insert into threads set fid=3D'$fid', topic=3D'$topic',
created=3Dnow()");
//nun brauchen wir noch die neue ID des Threads, um sie in answers
// einzutragen
$res =3D mysql_query("select max(id) AS max from threads");
$row =3D mysql_fetch_array($res);
$thread_id =3D $row["max"];
//so nun schreiben wir den eigentlichen Beitrag in die DB
mysql_query("insert into answers set text=3D'$text', topic=3D'$topic',
user=3D'$name', fid=3D'$fid', tid=3D'$thread_id', created=3Dnow()");
//Weiterleitung zu der Auflistung der Threads im
//bereits ausgewählten Forum
header("Location: showthreads.php?fid=3D".$fid);
?>
... wenn ich meine Antworten ansehen will dann erscheinen im Mozilla
nur die Eingaben des Titel des Beitrages und der Name des Autors, aber
es erscheint keine Nachricht! Was mache ich falsch? Ist der
Programmiercode echo "Nachricht: ".$text."
"; falsch? Was muss ich
machen damit die Nachricht als Text in meiner answers Datei im Mozilla
erscheint?
/* showanswers.php */
//Herstellen der MySQL verbindung
$con =3D mysql_connect('localhost', 'root', '');
$db =3D mysql_select_db("forum");
//Lesen aus DB
$res =3D mysql_query("select * from answers where fid=3D".$_GET["fid"]."
AND tid=3D".$_GET["tid"]);
//ausgeben
while($row =3D mysql_fetch_array($res)) {
$text =3D nl2br($row["text"]);
echo "
";
echo "Titel des Beitrags: ".$row["topic"]."
";
echo "Name des Autors: ".$row["user"]."
";
echo "Nachricht: ".$text."
";
echo "
?>
/* showthreads.php */
//Herstellen der MySQL verbindung
$con =3D mysql_connect('localhost', 'root', '');
$db =3D mysql_select_db("forum");
//Herauslesen der Threads, die in dem Forum stehen
$res =3D mysql_query("select * from threads where fid=3D".$_GET["fid"]);
//Ausgeben der Threads mit Hyperlink auf showanswers.php
//Die jetzige Ausgabe der Tabelle "threads" liefert jetzt
//eine neue Variable mit, die wir auch in den Link
//setzen müssen
while($row =3D mysql_fetch_array($res)) {
echo " href=3D\"showanswers.php?fid=3D".$row["fid"]."&tid=3D".$row[ "id"]."\">";
echo $row["topic"]."
";
}
?>
/* showforen.php */
//Herstellen der MySQL verbindung
$con =3D mysql_connect('localhost', 'root', '');
$db =3D mysql_select_db("forum");
//Herauslesen der Foren
$res =3D mysql_query("select * from foren");
//Ausgeben der Foren mit Hyperlink
while($row =3D mysql_fetch_array($res)) {
echo "";
echo $row["name"]."
";
}
?>